package com.shrct.businessprocess.product;

import com.shrct.businessprocess.organization.RCEnterprise;
import com.shrct.businessprocess.product.RCProductEntry;
import com.shrct.businessprocess.product.impl.RCProductEntryCriteriaImpl;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;

@QueryImplementation(implementBy = RCProductEntryCriteriaImpl.class)
public interface RCProductEntryCriteria extends IPagedCriteria<RCProductEntry> {
  public abstract RCEnterprise getEnterprise();
  
  public abstract RCProductEntryCriteria setEnterprise(final RCEnterprise enterprise);
  
  public abstract String getProjectId();
  
  public abstract RCProductEntryCriteria setProjectId(final String projectId);
  
  public abstract String getSid();
  
  public abstract RCProductEntryCriteria setSid(final String sid);
  
  public abstract String getProductSpec();
  
  public abstract RCProductEntryCriteria setProductSpec(final String productSpec);
  
  public abstract void postInitialize();
}
